package com.ete.service.entry.location

import com.ete.service.manager.ManagerConstant

/**
 * Author:LiXian
 * <p>
 * Desc:定位结果
 * Version:1.0
 * date 2025/3/31 16:08
 */
data class LocationResult(
        //所有定位类型都会返回以下字段
        //定位次数
        var count: Int = 0,
        //纬度
        var latitude: Double = ManagerConstant.GPS_DEFAULT_ADDRESS,
        //经度
        var longitude: Double = ManagerConstant.GPS_DEFAULT_ADDRESS,
        //海拔
        var altitude: Double = 0.0,
        //定位时间
        var time: Long = 0L,
        //定位结果
        var result: String = "",
        //定位状态码
        var code: Int = 0,

        //高德定位多返回以下字段
        //地址描述（需配置返回地址详情true）
        var address: String = "",
        /**
         * 获取当前定位结果来源，1：GPS定位结果 :2：前次定位结果 4：缓存定位结果
         *                   5：Wifi定位结果 6：基站定位结果 8：离线定位结果
         *                   9：最后位置缓存 11：模糊定位结果
         */
        var locationType: Int = 0,
        //精度 单位:米
        var accuracy: Float = 0f,
        //楼层
        var floor: String = "",
        //国家
        var country: String = "",
        //省
        var province: String = "",
        //城市
        var city: String = "",
        //城区
        var district: String = "",
        //街道
        var street: String = "",
)